/*
 * @Date: 2019-12-23 15:31:52
 * @Author: jiangsenlin
 * @Description: 浏览器相关工具
 */

// 在新标签页打开页面
export function createTab(url, ...other) {
    if (url.indexOf('/') == 0) {
        url = url.slice(1);
    }
    window.open(`/admin/${url}`, ...other);
}

// 关闭当前页面
export function closeTab() {
    window.opener = null;
    window.close();
}

/**
* 复制指定文字到剪贴板
* @param {string} text 需要复制的文字
* @returns {boolean} 返回copy指令是否执行成功
*/
export const copyText = text => {
    // 创建一个临时文本框
    const tempInput = document.createElement('textarea');

    // 设置样式
    tempInput.style.cssText = 'position:absolute;top:0;opacity:0;';

    // 将其添加到页面中
    document.body.appendChild(tempInput);

    // 为文本框设置值，并执行选中
    tempInput.value = text;
    tempInput.select();

    // 执行复制命令并缓存执行结果
    const isCopySuccess = document.execCommand('Copy');

    // 移除文本框
    document.body.removeChild(tempInput);
    // 返回复制结果
    return isCopySuccess;
};